////通过这个文件递归生成用户的路由
//#   用登录后返回的菜单权限，以及通过路径计算出的路由配置，用递归计算出用于的权限路由
//#   menulist后台返回的用户菜单   routes本地路由
const recursionRoutes = (menulist,routes) =>{
    // console.log('menulist',menulist);
    // console.log('routes',routes);
    let menuArr =[]
   if(menulist){
        menulist.forEach(menu => {
            routes.forEach(route => {
                if(menu.title === route.meta.title){
                    menuArr.push(route)
                    ////判断有没有children属性，有的话也要进行筛选
                    if(menu.children && menu.children.length){
                        ////将递归计算后符合要求的子路由添加到children属性里
                        route.children = recursionRoutes(menu.children,route.children)
                        // console.log('jh',recursionRoutes(menu.children,route.children)); 
                    }   
                }
            });
        });
    }
    
    return menuArr
}

export default recursionRoutes